//阶乘
#include <stdio.h>
int Factiorial(int key);
int main(){
	int value=0;
	int i=1;
	printf("please enter the numerical value for calcuating factorial:");//提示
	scanf("%d",&value);//接收需要计算的阶乘的数值
	int result=Factiorial(value);//接收结果
	printf("\nthe factorial of %d is:\n",value);//打印结果
	for(i=1;i<=value;i++)
	{
		if(i==value)
			printf("%d",i);
		else
			printf("%d*",i);
	}
	printf("=%d",result);//以"1*2*3...="结果的形式打印
	return 0;
}
int Factiorial(int key)
{
	if(key>0)
		return key*(Factiorial(key-1));	//不断递归，计算每个递减数相乘的值
	return 1;//如果递减到 0的时候返回 1，0！=1
}